package com.david.course_design.shopping_center.module.login.VO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.persistence.Id;
import java.io.Serializable;

// 可序列化，对象实现这个接口之后可以将对象标记为可序列化的对象
// 以便对这个对象进行一些特殊的操作
// （保存到磁盘/数据库、将对象用网络进行传输）
// 详情:
// 可见下面这个博客：
// 地址：https://blog.csdn.net/so_geili/article/details/78931742

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class LoginVo implements Serializable {
    // 序列化ID ，
    // 一般如果没有特殊需求，用默认的 1L 就可以，
    // 这样可以确保反序列化成功。
    // 因为不同的序列化id之间不能进行序列化和反序列化。
    private static final long serialVersionUID = 1L;

    /**
     * 用户主键
     */
    @Id
    private Integer id;

    /**
     * 用户名/登录名
     */
    private String name;

    /**
     * 用户密码/登录密码
     */
    private String password;

    /**
     * token
     */
    private String token;

    /**
     * token 存在的时长
     */
    private Long tokenTimeliness;

}
